関数プログラミング 珠玉のアルゴリズムデザイン